/*
* 1. 读取文件内容 3个文件
* 2. 将读取出来的内容进行拼接
* 3. 将拼接的内容写入到  d.txt
* */

const fs = require('fs');

var f1 = './data/a.txt';
var f2 = './data/b.txt';
var f3 = './data/c.txt';

var f4 = './data/d.txt';


function readFile(path) {
    return new Promise(function (resolve, reject) {
        // Promise参数函数里面写异步代码
        fs.readFile(path, 'utf-8', function (error, data) {
            if (error) {
                reject(error);
            } else {
                resolve(data)
            }
        });
    })

}

var content = '';


/*
* Promise的开火车写法，每一次的 then相当于是一节火车车厢
* */
readFile(f1).then(data => {
    content += data;
    return readFile(f2);
}).then(data => {
    content += data;
    return readFile(f3);
}).then(data => {
    content += data;
    console.log(content);
});


